package educar.controllers;


import javax.swing.JTable;

import educar.gui.IView;
import educar.gui.admin.SearchUser;
import educar.idioma.Locale;


/**
 * Permite buscar un usuario
 * en la tabla user
 */
public class SearchUserController implements IController {
	private SearchUser view;
	private JTable table;
	
	/**
	 * Constructor
	 * @param table "JTable sobre la cual se busca"
	 */
	public SearchUserController(JTable table) {
		this.table = table;
	}


	public void process(String model){
		/*guardo el texto a buscar*/
		String toSearch = view.getTextToSearch();
		boolean result = false;
		/*busco en la tabla segun la fila 0:numero 1:nombre*/
        for(int row = 0; row < table.getRowCount(); row++) {  
            String tmp = table.getValueAt(row, view.getColumna()).toString();  
            /*si lo actual es igual a lo buscado*/
            if(tmp.equals(toSearch))  
                {
            	 /*selecciono la fila adecuada*/
            	 table.setRowSelectionInterval(row,row);
            	 result = true;
            	 return;
                }  
            }
        /*si no lo encontre cartel de no encontrado*/
        if (!result) {
        	view.present(Locale.NOT_FOUND);
        }
		
	}

	public void setView(IView view) {
		this.view = (SearchUser) view;
	}

}
